import {Injectable} from "@angular/core";

declare var $: any;

@Injectable()
export class DynamicUtil {

  /**
   * 用于动态添加html标签（主要用于动态加载link标签与script标签）
   * @param elemTag 标签名称
   * @param attr 路径（object类型 主要包括标签的src属性 如：{src:'test.css'}）
   */
  loadDynamicElem( elemTag:string, attr?:any ){
    let string = '';
    if ( attr instanceof Object ) {
      for ( let key in attr) {
        string += ' '+ key + ' = ' + attr[key];
      }
    }
    if ( elemTag === 'link' ) {
      $('head').append(`<${elemTag} ${string}></${elemTag}>`);
    } else {
      $('body').append(`<${elemTag} ${string}/>`);
    }
  }
}
